package com.star.sync.elasticsearch.dto.torderinfo;

import com.star.sync.elasticsearch.annotation.EsDataMapping;
import com.star.sync.elasticsearch.execute.torderinfo.TOrderInfoExecute;
import lombok.Data;

import java.util.Date;

@Data
@EsDataMapping(indexName = "t_carrier_info",tableName = "t_carrier_info",type = "child")
public class TCarrierInfo  extends TOrderInfoExecute<TCarrierInfo> {
    private Integer id;

    private Integer accountInfoId;

    private String carrierName;

    private String carrierLogogram;

    private String carrierShortName;

    private String carrierLogisticsRole;

    private String logisticsCompanyType;

    private String companyWebsite;

    private String companyProfile;

    private String companyBusinessIntroduction;

    private String companyProviceInfo;

    private String companyCityInfo;

    private String companyDetailAddress;

    private String companyLegalPerson;

    private String companyLegalPersonIdcard;

    private String companyContacts;

    private String companyContactsPhone;

    private String businessLicenseNo;

    private Date businessLicenseNoValidUntil;

    private String businessLicensePhoto;

    private String companyLegalPersonPhoto;

    private String otherPhoto;

    private String remark;

    private Date thirdPartyInterfaceRegisterTime;

    private Date thirdPartyInterfaceExpireTime;

    private String thirdPartyInterfaceManageAddress;

    private String thirdPartyInterfaceAsynchronousNotificationAddress;

    private String thirdPartyInterfaceConsumerCode;

    private String thirdPartyInterfaceIncomeCode;

    private String bussinessPlatformSignCode;

    private String thirdPartyInterfaceMainAccountNo;

    private Boolean thirdPartyInterfaceEnableSign;

    private Date thirdPartyInterfaceEnableTime;

    private String thirdPartyInterfacePublicKey;

    private String param1;

    private String param2;

    private String param3;

    private String param4;

    private Integer workflowId;

    private Boolean auditStatus;

    private String auditOpinion;

    private Date auditTime;

    private String createUser;

    private Date createTime;

    private String updateUser;

    private Date updateTime;

    private Boolean enable;

    private String carrierLogisticsRoleName;

    private String logisticsCompanyTypeName;



    @Override
    public TCarrierInfo update(TCarrierInfo tCarrierInfo) {
        return null;
    }

    @Override
    public TCarrierInfo delete(TCarrierInfo tCarrierInfo) {
        return null;
    }
}